package intro.code;

public interface IBox<T> {
    /**
     * 添加一个元素，如果满，报错
     * @param t
     */
    void add(T t);

    /**
     * 获取索引为i的元素
     * @param i
     * @return
     */
    T get(int i);

    /**
     * 获取第1个元素
     * @return
     */
    T getFirst();

    /**
     * 获取最后1个元素
     * @return
     */
    T getLast();

    /**
     * 清除索引为i的元素
     */
    int remove(int i);

    /**
     * 清除所有元素
     */
    void clear();
}
